package com.cykj.pos.mapper;

import com.cykj.pos.domain.BizEarnings;
import com.cykj.pos.domain.BizTimeoutIntegral;
import com.cykj.pos.domain.BizWallet;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cykj.pos.domain.BizYlgWithdrawalPoll;
import com.cykj.pos.domain.dto.CashbackRecordDTO;
import com.cykj.pos.domain.dto.PosMerchantRelatedDTO;

import java.math.BigDecimal;
import java.util.List;

/**
 * 我的钱包Mapper接口
 *
 * @author ningbingwu
 * @date 2021-01-27
 */
public interface BizWalletMapper extends BaseMapper<BizWallet> {
    /**
     * 把钱积分变0
     * @param bizWallet
     */
    void updateBizWallet(BizWallet bizWallet);

    void updateBizWalletCF(BizWallet bizWallet);

    List<BizWallet> getMyWalletIsNull();

    BizWallet selectWalletList(Long userId);
    // 通过merch_id查询钱包信息
    BizWallet queryWalletInfo(Long merchId);
   //查询钱包信息不等于user_id为117的
    List<BizWallet> queryAllWallet();

    // 存临时积分
    void saveTimeoutIntegra(BizTimeoutIntegral bizTimeoutIntegral);

    // 查询所有未超时的临时积分
    List<BizTimeoutIntegral> queryNotTimeoutOrder();

    // 更改临时积分表状态 超时
    void updateTemporaryIntegral(BizTimeoutIntegral bizTimeoutIntegral);

    // 通过merchId查询钱包信息
    BizWallet getWalletInfoByMerchId(BizTimeoutIntegral bizTimeoutIntegral);

    // 更改临时积分表 完成
    void updateTemporaryIntegralOver(BizTimeoutIntegral bizTimeoutIntegral);

    //更新钱包
    int updateWalletByUserId(BizWallet bizWallet1);

    //插入服务费账单表
    int insertBizServiceBills(CashbackRecordDTO list);

    String getBankNameByBankCode(String bank);

    void saveBizYlgWithdrawalPoll(BizYlgWithdrawalPoll bizYlgWithdrawalPoll);

    List<BizYlgWithdrawalPoll> getYlgWithdrawalList();

    void updateOrderStatus(BizYlgWithdrawalPoll bizYlgWith);
}
